'''
Author: your name
Date: 2020-10-30 13:48:51
LastEditTime: 2020-10-30 14:04:38
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \python-study\爬虫学习\缓存信息.py
'''
import urllib.request
from http import cookiejar

if __name__=="__main__":
    #设置保存cookie的文件，同级目录下的cookie.txt
    filename = 'cookie.txt'
    #声明一个MozillaCookieJar对象实例来保存cookie，之后写入文件
    cookie = cookiejar.MozillaCookieJar(filename)
    #创建MozillaCookieJar实例对象
    # cookie = cookiejar.MozillaCookieJar()
    #从文件中读取cookie内容到变量
    # cookie.load(filename, ignore_discard=True, ignore_expires=True)
    #利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器
    handler=urllib.request.HTTPCookieProcessor(cookie)
    #通过handler来构建opener
    opener = urllib.request.build_opener(handler)
    #此处的open方法同urllib2的urlopen方法，也可以传入request
    response = opener.open('http://www.baidu.com')
    #保存cookie到文件
    # ignore_discard的意思是即使cookies将被丢弃也将它保存下来；
    # ignore_expires的意思是如果在该文件中cookies已经存在，则覆盖原文件写入。
    cookie.save(ignore_discard=True, ignore_expires=True)
    for item in cookie:
        print('Name = '+item.name)
        print('Value = '+item.value)